package Escenario;
import java.util.*;

public class AparcamientoMasivoImpl extends AparcamientoImpl implements AparcamientoMasivo{
	
	private Integer capacidad;
	private List<ParCV> ocupantes;	
	
	public AparcamientoMasivoImpl(double pos, Integer cap){
		
		super(pos);
		if(cap<=0){
			throw new IllegalArgumentException("La capacidad del aparcamiento masivo debe de ser mayor que 0");
		}
				
		capacidad = cap;
		ocupantes = new LinkedList<ParCV>();
	}
	
	public void aparcarParCV(ParCV p){
		ocupantes.add(p);					
	}
	
	public Integer getCapacidad(){
		return capacidad;
	}
	
	public List<ParCV> getOcupantes(){
		return ocupantes;
	}
	
	public boolean getLibre(){
		return capacidad>ocupantes.size();
	}
	
	public String toString(){
		String s = "Masivo"+super.toString()+"["+capacidad+", "+ocupantes+"]";
		return s;
	}
}